const store = {
  state: {
    num: 18,
  },
  actions: {
    add(state: { num: number }, action: object) {
      state.num++
    },
  },
  // 优化 redux-thunk 的异步方法（模仿 vuex 写法 ）
  // 存放异步的方法
  asyncFun: {
    asyncAdd(disp: Function) {
      setTimeout(() => {
        disp({ type: 'add' })
      }, 1000)
    },
  },
}

export default store
